set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO

If exists(select 1 from sysobjects where xtype = 'P' and name = 'Cliente_Save')
Begin
   Drop proc Cliente_Save
End

GO

CREATE  Proc [dbo].[Cliente_Save]
	(@Emp_Id smallint,
	 @Cliente_Id int OUT,
	 @Cliente_Nombre varchar(50),
	 @Cliente_Cedula varchar(25),
	 @Cliente_Telefono varchar(20),
	 @Cliente_Contacto varchar(50),
	 @Cliente_Contacto_Tel varchar(50),
	 @Cliente_Contacto_Ext varchar(10),
	 @Cliente_Correo varchar(50)) AS

Begin
	Set nocount on

	If Exists(Select 1 from Cliente Where Emp_Id = @Emp_Id and Cliente_Id = @Cliente_Id)
	Begin
		Update Cliente
		Set  Cliente_Nombre = @Cliente_Nombre,
			 Cliente_Cedula = @Cliente_Cedula,
			 Cliente_Telefono = @Cliente_Telefono,
			 Cliente_Contacto = @Cliente_Contacto,
			 Cliente_Contacto_Telefono = @Cliente_Contacto_Tel,
			 Cliente_Contacto_Ext = @Cliente_Contacto_Ext,
			 Cliente_Contacto_Correo = @Cliente_Contacto_Correo,
			 Fec_Actualizacion = getdate()
		Where Emp_Id = @Emp_Id
		  and Cliente_Id = @Cliente_Id
	End
	Else
	Begin
		Select @Cliente_Id = isnull(max(Cliente_Id),0)+1
        From Cliente 
        Where Emp_Id = @Emp_Id

		Insert into Cliente
			(Emp_Id,Cliente_Id,Cliente_Nombre,Cliente_Cedula,Cliente_Telefono,
			 Cliente_Contacto,Cliente_Contacto_Telefono,Cliente_Contacto_Ext,
			 Cliente_Contacto_Correo, Fec_Actualizacion)
		Values
			(@Emp_Id,@Cliente_Id,@Cliente_Nombre,@Cliente_Cedula,@Cliente_Telefono,
			 @Cliente_Contacto,@Cliente_Contacto_Tel,@Cliente_Contacto_Ext,
			 @Cliente_Contacto_Correo, getdate())
	End

	Set nocount on
End

Go

 